/**
 * @ClassName PrototypeServiceImpl
 * @Description 原型模式实现类
 * @Author 高达磊
 * @Date 2022/1/13-11:54
 * @Version 1.0
 */
public class PrototypeServiceImpl implements IPrototypeService {

    private  static final Car INSTANCE = new Car("奥迪");

    /**
     * 整合了工厂模式和单例模式来使用原型模式
     * @param color 颜色
     * @return
     * @throws Exception
     */
    @Override
    public Car cloneCar(String color) throws Exception {
        Car car = INSTANCE.clone();
        car.setColor(color);
        return car;
    }
}
